package com.yidu.hbatsams.service.Impl;
import com.github.pagehelper.PageHelper;
import com.yidu.hbatsams.dao.AtsRivalMapper;
import com.yidu.hbatsams.dao.AtsRivalResultMapper;
import com.yidu.hbatsams.domain.AtsRival;
import com.yidu.hbatsams.domain.AtsRivalResult;
import com.yidu.hbatsams.service.AtsRivalService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

/*
 * @Author 谭俊
 * @Description //主要对手实现service
 * @Date 15:20 2019/10/31 0031
 * @Param 
 * @return 
 **/
@Service
public class AtsRivalServiceImpl implements AtsRivalService{

   //对手
    @Resource
    AtsRivalMapper atsRivalMapper;

    //对手信息
    @Resource
    AtsRivalResultMapper atsRivalResultMapper;


    @Override
    public List<AtsRival> findByIdCoach(Integer pageNum,Integer pageSize,String rivName,Integer id) {

        PageHelper.startPage(pageNum,pageSize);

        List<AtsRival> list =  atsRivalMapper.findByIdCoach(rivName,id);

        return list;
    }


    @Override
    public int countoach(String rivName,Integer id) {


        return atsRivalMapper.countoach(rivName,id);
    }

    /**
     * 分页查询所有
     * @param pageNum
     * @param pageSize
     * @param rivName 模糊查询
     * @return
     */
    @Override
    public List<AtsRival> findAll(Integer pageNum, Integer pageSize,String rivName) {

        PageHelper.startPage(pageNum,pageSize);

        List<AtsRival> list = atsRivalMapper.findAll(rivName);

        return list;
    }


    /**
     * 查询总行数
     * @param rivName
     * @return
     */
    @Override
    public int count(String rivName) {

        return atsRivalMapper.count(rivName);
    }

    /**
     * 删除
     * @param atsRival
     */
    @Override
    public void delete(AtsRival atsRival) {

      AtsRival atsRival1= atsRivalMapper.findById(atsRival.getRivId());

        atsRival1.setIsva(0);

        atsRivalMapper.delete(atsRival);

    }




    /**
     * 新增
     * @param atsRival
     */
    @Override
    public void insert(AtsRival atsRival) {

        Date date = new Date();
        //:hh:mm:ss
        SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");

        atsRival.setIsva(1);
        atsRival.setCreater("ad");
        atsRival.setCreatTime(dateFormat.format(date));

        atsRivalMapper.insert(atsRival);


    }

    /**
     * 修改
     * @param atsRival
     */
    @Override
    public void update(AtsRival atsRival) {


        Date date = new Date();
        //:hh:mm:ss
        SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
        System.out.println(dateFormat.format(date));

        atsRival.setIsva(1);

        atsRival.setCreatTime(dateFormat.format(date));

       atsRivalMapper.updateByPrimaryKey(atsRival);

    }

    /**
     * 查询所有对手用于option选择
     * @param atsRival
     * @return
     */
    @Override
    public List<AtsRival> option(AtsRival atsRival) {

        //如果id不等于空根据id查询一条数据
        if(atsRival.getRivId() != null && !"".equals(atsRival.getRivId())){

            List<AtsRival> list = atsRivalMapper.option(atsRival.getRivId());

            return list;

        }else{

            //查询所有
            List<AtsRival> list = atsRivalMapper.selectAll(atsRival);

            return list;

        }

    }

    /**
     * 根据id查询
     * @param id
     * @return
     */
    @Override
    public AtsRival findById(Integer id) {

        return atsRivalMapper.findById(id);
    }


    /**
     * 根据对手id分页查询所有
     * @param pageNum
     * @param pageSize
     * @param id
     * @return
     */
    @Override
    public List<AtsRivalResult> resultId(Integer pageNum,Integer pageSize,Integer id) {

       PageHelper.startPage(pageNum,pageSize);

        List<AtsRivalResult> list = atsRivalResultMapper.resultId(id);


        return list;

    }

    /**
     * 修改状态
     * @param id
     * @param isva
     */
    @Override
    public void UpdateState(Integer id,Integer isva) {

        atsRivalMapper.UpdateState(id,isva);

    }



}
